package com.itheima.edu.info.manager.service;

import com.itheima.edu.info.manager.dao.StudentDao;
import com.itheima.edu.info.manager.domain.Student;
/*
    业务员
 */
public class StudentService {
    private StudentDao studentDao = new StudentDao();

    //业务员-1添加学生功能
    public boolean addStudent(Student stu) {
        //接收客服学生信息
        // 进行逻辑处理
        // 发给库管Dao
        boolean res = studentDao.addStudent(stu);
        //返回boolean型返回值并提示 <- 库管返回结果
        return res;
    }
    //业务员-1添加学生功能-1判断学号是否已存在
    public boolean isExists(String sid) {
        //1 获取数据仓库 <-Dao
        Student[] stus = studentDao.findAllStudent();
        //2 逻辑处理 - 判断id是否重复
        /*
            #标记位#:假定不存在
        */
        boolean res = false;
        for (int i = 0; i < stus.length; i++) {
            if (stus[i] != null && stus[i].getSid().equals(sid)){//避免空指针
                res = true;//id已经存在
                break;
            }
        }
        //3 返回信息 - 判断结果
        return res;
    }

    //业务员-2查看学生功能
    public Student[] findAllStudents() {
        //指挥库管提供全部学生信息
        Student[] allStudents = studentDao.findAllStudent();
        /*
            allStudent情况
            没有学生 --null
            几个学生 --alllStudents
            加满了  --allStudents
        * */
        //根据情况决定返回什么给客服
        boolean flag = false;
        for (int i = 0; i < allStudents.length; i++) {
            Student stu = allStudents[i];
            if (stu != null){//有信息
                flag = true;
                break;
            }
        }
        if (flag){
            return allStudents;
        }else return null;//没有信息

    }

    //业务员-3删除学生功能
    public void deleteStudent(String id) {
        studentDao.deleteStudent(id);
    }
    //业务员-4修改学生功能
    public void updateStudent(Student stu) {
        studentDao.updateStudent(stu);
    }
}
